/*
 * @description: 批量导入所有组件的配置config
 * @Date: 2023-03-13 10:04:58
 * @Author: xing.heng
 * @LastEditors: xing.heng
 * @LastEditTime: 2023-05-18 10:39:42
 */
const setModules = {}; // 设置模块
const dataModules = {}; // 数据模块
function importComponentSettingConfig(files) {
  files
    .keys()
    .filter((key) => {
      return key.match(/settingConfig/);
    })
    .forEach((key) => {
      const reg = new RegExp("(.\\/)(.*)(\\/)");
      let moduleName = key.match(reg)[0].replace(/(\.\/)|(\/)/g, "");
      moduleName = moduleName.replace(
        moduleName[0],
        moduleName[0].toLowerCase()
      );
      setModules[moduleName] = files(key).settingConfig;
      dataModules[moduleName] = files(key).dataConfig;
    });
}
importComponentSettingConfig(
  require.context("data-room-ui/BasicComponents", true, /\.js$/)
);
importComponentSettingConfig(
  require.context("data-room-ui/Borders", true, /\.js$/)
);
importComponentSettingConfig(
  require.context("data-room-ui/Decorations", true, /\.js$/)
);
importComponentSettingConfig(
  require.context("data-room-ui/Configuration", true, /\.js$/)
);
export { setModules, dataModules };
